threads.start(function () {
    //在新线程执行的代码
    while (true) {
        if (text("继续使用").findOne(100)) {
            click("继续使用");
        }
        if (text("密码登录").findOne(100)) {
            click("密码登录");
        }
         if (text("稍后实名").findOne(100)) {
            click("稍后实名");
        }
        if (text("继续").findOne(100)) {
            click("继续");
        }
        if (text("不合并").findOne(100)) {
            click("不合并");
        }
        if (text("其他方式登录/注册").findOne(100)) {
            点击文字("其他方式登录/注册");
        }
        if (text("云空间").findOne(100)) {
            点击文字("取消");
        }
        if (text("去实名").findOne(100)) {
            click("取消");
        }
        if (text("同意").findOne(100)) {
            click("同意");
        }
        if (text("以后再说").findOne(100)) {
            click("以后再说");
        }
        if (text("是的").findOne(100)) {
            click("是的");
        }
        
        sleep(1000)
    }
}
)


sleep(1000)
launchApp("设置")
sleep(1000)

while(1){
    if (text("登录华为帐号").findOne(100) ) {
        sleep(1000)
        点击文字("登录华为帐号");
     }
     if (text("注册帐号").findOne(100)) {
        sleep(1000)
        点击文字("注册帐号");
    }
   
    if (text("是的").findOne(100)) {
        sleep(1000)
        点击文字("是的");
    }
    if (text("使用邮件地址").findOne(100)) {
        sleep(1000)
        点击文字("使用邮件地址");
    }
    if (text("使用现有邮件地址").findOne(100)) {
        sleep(1000)
        var emails = email();
        setText(emails)
        点击文字("下一步");
    }
    if (text("下一步").findOne(100)) {
        log("下一步")
        sleep(1000)
        点击文字("下一步");
    }
    if (text("设置密码").findOne(100)) {
        log("设置密码")
        sleep(1000)
        input(0, "su123456789")
        input(1, "su123456789")
        点击文字("下一步");
    }
    if (textContains("输入能通过短信来验证您身份").findOne(100)) {
        log("注册手机号")
        sleep(1000)
        setText("17074220371")
        点击文字("下一步");
    }
    if (textContains("自动读取短信验证码").findOne(100)) {
        log("读取验证码")
        点击文字("完成");
    }
    if (textContains("手机已R").findOne(100)||text("帐号安全").findOne(100)) {
      log("注册完成")
      home()
      sleep(2000)
       click("华为商城")
       device.vibrate(2000)
         //华为商城天天领红包
    app.startActivity({
           action: "android.intent.action.VIEW",
           packageName:"com.vmall.client",
           data: 'vmall://com.vmall.client/vmallPullUpApp?launchExtra=%7B%22id%22:%2230%22,%22type%22:%221%22,%22url%22:%22https:%2F%2Fasale.vmall.com%2FRedEnvelopeEveryday1.html%22,%22params%22:%5B%7B%22key%22:%22cid%22,%22value%22:%22%22%7D,%7B%22key%22:%22wi%22,%22value%22:%22%22%7D%5D%7D'
      });  
     engines.stopAll()
    }


}









threads.shutDownAll()

//******************************注册完成************************************



function email() {
    var char = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
    var chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'];
    n = 10
    var res = "";
    for (var i = 0; i < n; i++) {
        var id = Math.ceil(Math.random() * 61);
        res += chars[id];
    }
    return char[Math.ceil(Math.random() * 25)] + res;
}

function 点击文字(文字) {
    sleep(1000);
    var 点击的文字 = text(文字).findOne(5000);
    if (点击的文字) {
        var x = 点击的文字.bounds().centerX();
        var y = 点击的文字.bounds().centerY();
        sleep(1000);
        click(x, y);
        console.log("已点击" + 文字);
    } else {
        console.log("未发现" + 文字);
    }

}

function 操作app(操作, app名称) {
    var 包名 = getPackageName(app名称);
    if (!包名) {
        if (app名称 == "华为音乐") {
            包名 = getPackageName("音乐")
        }
    }
    log(包名)
    switch (操作) {
        case "启动":
            shell('am start ' + 包名, true);
            sleep(10000)
            break;
        case "清除":
            操作app("停止", "设置")
            log("停止设置完成")
            openAppSetting(包名);
            点击文字("存储");
            点击文字("删除数据");
            点击文字("确定");
            sleep(10000)
            break;
        case "卸载":
            shell('pm uninstall ' + 包名, true);
            sleep(10000)
            break;
        case "停止":
            shell('am force-stop ' + 包名, true);
            sleep(10000)
            break;
        default:
            log("默认")
    }
}